package com.kujie.access.service;

import com.kujie.access.domain.vo.*;

import java.util.List;

/**
 * 首页 api
 *
 * @author check
 * @date 2025-05-27
 */
public interface IHomePageService {
    /**
     * 获取出租情况
     *
     * @param indexCode 区域查询id
     * @return 出租情况
     */
    RentalSituationVO rentalSituation(String indexCode);

    /**
     * 获取财务指标
     *
     * @return 财务指标
     */
    FinancialIndicatorsVO financialIndicators();

    /**
     * 获取租户分析
     *
     * @return 租户分析
     */
    TenantAnalysisVO tenant();

    /**
     * 获取客户动态
     *
     * @return 客户动态
     */
    CustomerDynamicsVO customerDynamics();

    /**
     * 获取合同管理
     *
     * @return 合同管理
     */
    ContractManageVO contractManage();

    /**
     * 获取房源面积、出租情况
     *
     * @return 房源面积、出租情况
     */
    PropertyListSituationVO propertySituation();

    /**
     * 获取逾期统计
     *
     * @return 逾期统计
     */
    List<OverdueStatisticsVO> overdueStatistics();

    /**
     * 获取到期提醒
     *
     * @param code 预警到期时间范围code
     * @return 到期提醒
     */
    LeaseExpirationWarnVO leaseExpirationWarn(String code);
}
